Skip to content

Conversation

@akruphi
Copy link
Contributor

@akruphi akruphi commented Jan 2, 2026

Initial realization of Macro browser (only view list and details info but without run macro editor)

изображение изображение изображение изображение изображение изображение

@unxed
Copy link
Contributor

unxed commented Jan 2, 2026

А макро браузер это как?

@akruphi
Copy link
Contributor Author

akruphi commented Jan 2, 2026

А макро браузер это как?

Пока это просто показ списка клавиатурных макросов. Добавил в описание скриншотов.
Идея из Macro browser от far3 / far2m, но там сразу доступны управление и редактирование макросов, которые макро-система far2l не имеет. Может прикрутим.

В помощи всё уже было (но мало кто так глубоко забирался) и из Macro browser как раз в этот раздел помощи F1 и ведёт.

@shmuz
Copy link
Contributor

shmuz commented Jan 2, 2026

@akruphi
В оригинальном Far2 для Windows есть в комплекте из коробки плагин MacroView, который также называется Macro Browser.

╔═══ Plugin commands ════╗
║     Advanced compare   ║
║     arclite            ║
║     Case conversion    ║
║     EMenu              ║
║     FAR Macro browser  ║ <--
║A    FTP client         ║

@unxed
Copy link
Contributor

unxed commented Jan 2, 2026

Ага, спс, звучит как что-то симпатичное 🙂 думаю, мне такое надо. Как-то натыкался на ситуацию, когда мне надо было глянуть, чего у меня там есть, и казалось сложноваиым путем идти за этим в глубину конфигов

@akruphi
Copy link
Contributor Author

akruphi commented Jan 2, 2026

@akruphi В оригинальном Far2 для Windows есть в комплекте из коробки плагин MacroView, который также называется Macro Browser.

Спасибо. Не знал. Исходник этого древнего MacroView есть где посмотреть?

@shmuz
Copy link
Contributor

shmuz commented Jan 2, 2026

Исходник этого древнего MacroView есть где посмотреть?

https://github.com/FarGroup/FarManager/tree/f5decbb227091311f872449c4c07bd8e7636aa05/plugins/macroview

@shmuz
Copy link
Contributor

shmuz commented Jan 2, 2026

Я эту ссылку искал на коммитах 2011 года, а оказывается папка этого плагина не была удалена.
Вот теперешняя ссылка: https://github.com/FarGroup/FarManager/tree/master/plugins/macroview

@yulian5
Copy link
Contributor

yulian5 commented Jan 2, 2026

Hi @shmuz, HNY to you and everybody!

What's about to move your stuff from far2m to far2l? far2l now is quite impressive even compare to Windows Far3 and in some areas is more advanced. But the powerful lua-based macro system is missing. And it's difficult and time consuming fully support far2m anyway. I can help with merging and testing, and I’m sure I’m not the only one. To have 2 different far2 is not very convenient. But it may be some other problems, I'm not fully aware...

@shmuz
Copy link
Contributor

shmuz commented Jan 2, 2026

Hi @yulian5

A few years ago, I suggested this to the owner of far2l, but the proposal went unanswered.

@unxed
Copy link
Contributor

unxed commented Jan 3, 2026

Perhaps this thing will help make plugins (and then, perhaps, macros) in Lua or any other language without making the project heavier.

#3179

@akruphi
Copy link
Contributor Author

akruphi commented Jan 3, 2026

https://github.com/FarGroup/FarManager/tree/f5decbb227091311f872449c4c07bd8e7636aa05/plugins/macroview

Я эту ссылку искал на коммитах 2011 года, а оказывается папка этого плагина не была удалена. Вот теперешняя ссылка: https://github.com/FarGroup/FarManager/tree/master/plugins/macroview

@shmuz спасибо большое за обе ссылки на macroview - погонял в windows far2 и восхитился - удобная штука - заслуживает перетягивания в far2l.

Однако в macroview работа с списком и содержанием макросов реализована мимо far2l напрямую работой с реестром 😱. Думаю после принятия #3183 можно будет более щадяще такое выборочные общения с данными макросов сделать внутри macro.cpp и уже оттуда использовать.

@akruphi
Copy link
Contributor Author

akruphi commented Jan 3, 2026

Прикрутил полноценный просмотр макросов с показом флагов, для чего по наглому вломился в класс class KeyMacro и сделал для своей функции friend void MacroBrowser(KeyMacro &Macro); свою функцию просто членом класса void KeyMacro::MacroBrowser().

Редактирования пока нет - для этого надо более аккуратно встраиваться внутрь class KeyMacro.

@akruphi akruphi force-pushed the MacroBrowser branch 3 times, most recently from c3ecfa2 to 05b4c80 Compare January 3, 2026 13:07
@akruphi akruphi force-pushed the MacroBrowser branch 4 times, most recently from 49291ae to 6af24ef Compare January 7, 2026 07:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants